package sy.service.demo.impl;

import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import sy.dao.base.BaseDao;
import sy.dao.demo.DemoUserDao;
import sy.model.demo.DemoUser;
import sy.service.base.impl.BaseServiceImpl;
import sy.service.demo.DemoUserService;

/**
 * 自己的service实现类要继承baseServiceImpl，并且实现自己的接口
 * 
 * 在实现类里面，必须传递一个dao给基类
 * 
 * 如果想要扩展自己的dao方法，需要强转dao类型
 * 
 * @author 孙宇
 *
 */
@Service("demoUserService")
public class DemoUserServiceImpl extends BaseServiceImpl<DemoUser, Long> implements DemoUserService {

	@Resource(name = "demoUserDao")
	@Override
	public void setDao(BaseDao<DemoUser, Long> dao) {
		super.dao = dao;
	}

	@Override
	public Map<String, Object> getBySql(Long id) {
		return ((DemoUserDao) dao).getBySql(id);// 自定义dao接口，基类没有提供这个接口
	}

}
